-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
floogen: Add NoC generation framework #24
Conversation
This is now integrated into floogen
hw/floo_axi_chimney.sv
Outdated
.RouteAlgo ( RouteAlgo ), | ||
.UseIdTable ( UseIdTable ), | ||
.XYAddrOffsetX ( XYAddrOffsetX ), | ||
.XYAddrOffsetY ( XYAddrOffsetY ), | ||
.IdAddrOffset ( IdAddrOffset ), | ||
.NumIDs ( AddrMapNumIDs ), | ||
.NumRules ( AddrMapNumRules ), | ||
.id_t ( id_t ), | ||
.id_rule_t ( addr_map_rule_t ), | ||
.addr_t ( axi_in_addr_t ) | ||
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | ||
.clk_i, | ||
.rst_ni, | ||
.id_map_i, | ||
.id_map_i ( AddrMap ), | ||
.addr_i ( addr_to_decode ), | ||
.id_o ( decoded_id ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.RouteAlgo ( RouteAlgo ), | |
.UseIdTable ( UseIdTable ), | |
.XYAddrOffsetX ( XYAddrOffsetX ), | |
.XYAddrOffsetY ( XYAddrOffsetY ), | |
.IdAddrOffset ( IdAddrOffset ), | |
.NumIDs ( AddrMapNumIDs ), | |
.NumRules ( AddrMapNumRules ), | |
.id_t ( id_t ), | |
.id_rule_t ( addr_map_rule_t ), | |
.addr_t ( axi_in_addr_t ) | |
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i, | |
.id_map_i ( AddrMap ), | |
.addr_i ( addr_to_decode ), | |
.id_o ( decoded_id ) | |
.RouteAlgo (RouteAlgo), | |
.UseIdTable (UseIdTable), | |
.XYAddrOffsetX(XYAddrOffsetX), | |
.XYAddrOffsetY(XYAddrOffsetY), | |
.IdAddrOffset (IdAddrOffset), | |
.NumIDs (AddrMapNumIDs), | |
.NumRules (AddrMapNumRules), | |
.id_t (id_t), | |
.id_rule_t (addr_map_rule_t), | |
.addr_t (axi_in_addr_t) | |
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i(AddrMap), | |
.addr_i (addr_to_decode), | |
.id_o (decoded_id) |
hw/floo_narrow_wide_chimney.sv
Outdated
.RouteAlgo ( RouteAlgo ), | ||
.UseIdTable ( UseIdTable ), | ||
.XYAddrOffsetX ( XYAddrOffsetX ), | ||
.XYAddrOffsetY ( XYAddrOffsetY ), | ||
.IdAddrOffset ( IdAddrOffset ), | ||
.NumIDs ( AddrMapNumIDs ), | ||
.NumRules ( AddrMapNumRules ), | ||
.id_t ( id_t ), | ||
.id_rule_t ( addr_map_rule_t ), | ||
.addr_t ( addr_t ) | ||
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | ||
.clk_i, | ||
.rst_ni, | ||
.id_map_i, | ||
.id_map_i ( AddrMap ), | ||
.addr_i ( addr_to_decode ), | ||
.id_o ( decoded_id ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.RouteAlgo ( RouteAlgo ), | |
.UseIdTable ( UseIdTable ), | |
.XYAddrOffsetX ( XYAddrOffsetX ), | |
.XYAddrOffsetY ( XYAddrOffsetY ), | |
.IdAddrOffset ( IdAddrOffset ), | |
.NumIDs ( AddrMapNumIDs ), | |
.NumRules ( AddrMapNumRules ), | |
.id_t ( id_t ), | |
.id_rule_t ( addr_map_rule_t ), | |
.addr_t ( addr_t ) | |
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i, | |
.id_map_i ( AddrMap ), | |
.addr_i ( addr_to_decode ), | |
.id_o ( decoded_id ) | |
.RouteAlgo (RouteAlgo), | |
.UseIdTable (UseIdTable), | |
.XYAddrOffsetX(XYAddrOffsetX), | |
.XYAddrOffsetY(XYAddrOffsetY), | |
.IdAddrOffset (IdAddrOffset), | |
.NumIDs (AddrMapNumIDs), | |
.NumRules (AddrMapNumRules), | |
.id_t (id_t), | |
.id_rule_t (addr_map_rule_t), | |
.addr_t (addr_t) | |
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i(AddrMap), | |
.addr_i (addr_to_decode), | |
.id_o (decoded_id) |
.AtopSupport ( AtopSupport ), | ||
.MaxAtomicTxns ( 4 ), | ||
.RouteAlgo ( floo_pkg::IdTable ), | ||
.MaxTxns ( MaxTxns ), | ||
.MaxTxnsPerId ( MaxTxnsPerId ), | ||
.ReorderBufferSize ( ReorderBufferSize ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.AtopSupport ( AtopSupport ), | |
.MaxAtomicTxns ( 4 ), | |
.RouteAlgo ( floo_pkg::IdTable ), | |
.MaxTxns ( MaxTxns ), | |
.MaxTxnsPerId ( MaxTxnsPerId ), | |
.ReorderBufferSize ( ReorderBufferSize ) | |
.AtopSupport (AtopSupport), | |
.MaxAtomicTxns (4), | |
.MaxTxns (MaxTxns), | |
.MaxTxnsPerId (MaxTxnsPerId), | |
.ReorderBufferSize(ReorderBufferSize) |
.AtopSupport ( AtopSupport ), | ||
.MaxAtomicTxns ( 4 ), | ||
.RouteAlgo ( floo_pkg::IdTable ), | ||
.MaxTxns ( MaxTxns ), | ||
.MaxTxnsPerId ( MaxTxnsPerId ), | ||
.ReorderBufferSize ( ReorderBufferSize ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.AtopSupport ( AtopSupport ), | |
.MaxAtomicTxns ( 4 ), | |
.RouteAlgo ( floo_pkg::IdTable ), | |
.MaxTxns ( MaxTxns ), | |
.MaxTxnsPerId ( MaxTxnsPerId ), | |
.ReorderBufferSize ( ReorderBufferSize ) | |
.AtopSupport (AtopSupport), | |
.MaxAtomicTxns (4), | |
.MaxTxns (MaxTxns), | |
.MaxTxnsPerId (MaxTxnsPerId), | |
.ReorderBufferSize(ReorderBufferSize) |
.MaxTxns ( MaxTxns ), | ||
.MaxTxnsPerId ( MaxTxnsPerId ), | ||
.ReorderBufferSize ( ReorderBufferSize ), | ||
.id_t ( xy_id_t ) | ||
.ReorderBufferSize ( ReorderBufferSize ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.MaxTxns ( MaxTxns ), | |
.MaxTxnsPerId ( MaxTxnsPerId ), | |
.ReorderBufferSize ( ReorderBufferSize ), | |
.id_t ( xy_id_t ) | |
.ReorderBufferSize ( ReorderBufferSize ) | |
.MaxTxns (MaxTxns), | |
.MaxTxnsPerId (MaxTxnsPerId), | |
.ReorderBufferSize(ReorderBufferSize) |
.MaxTxns ( MaxTxns ), | ||
.MaxTxnsPerId ( MaxTxnsPerId ), | ||
.ReorderBufferSize ( ReorderBufferSize ), | ||
.id_t ( xy_id_t ) | ||
.ReorderBufferSize ( ReorderBufferSize ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.MaxTxns ( MaxTxns ), | |
.MaxTxnsPerId ( MaxTxnsPerId ), | |
.ReorderBufferSize ( ReorderBufferSize ), | |
.id_t ( xy_id_t ) | |
.ReorderBufferSize ( ReorderBufferSize ) | |
.MaxTxns (MaxTxns), | |
.MaxTxnsPerId (MaxTxnsPerId), | |
.ReorderBufferSize(ReorderBufferSize) |
.RouteAlgo ( RouteAlgo ), | ||
.UseIdTable ( UseIdTable ), | ||
.XYAddrOffsetX ( XYAddrOffsetX ), | ||
.XYAddrOffsetY ( XYAddrOffsetY ), | ||
.IdAddrOffset ( IdAddrOffset ), | ||
.NumIDs ( AddrMapNumIDs ), | ||
.NumRules ( AddrMapNumRules ), | ||
.AddrMap ( AddrMap ), | ||
.id_t ( id_t ), | ||
.id_rule_t ( addr_map_rule_t ), | ||
.addr_t ( axi_in_addr_t ) | ||
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | ||
.clk_i, | ||
.rst_ni, | ||
.id_map_i, | ||
.addr_i ( addr_to_decode ), | ||
.id_o ( decoded_id ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.RouteAlgo ( RouteAlgo ), | |
.UseIdTable ( UseIdTable ), | |
.XYAddrOffsetX ( XYAddrOffsetX ), | |
.XYAddrOffsetY ( XYAddrOffsetY ), | |
.IdAddrOffset ( IdAddrOffset ), | |
.NumIDs ( AddrMapNumIDs ), | |
.NumRules ( AddrMapNumRules ), | |
.AddrMap ( AddrMap ), | |
.id_t ( id_t ), | |
.id_rule_t ( addr_map_rule_t ), | |
.addr_t ( axi_in_addr_t ) | |
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i, | |
.addr_i ( addr_to_decode ), | |
.id_o ( decoded_id ) | |
.RouteAlgo (RouteAlgo), | |
.UseIdTable (UseIdTable), | |
.XYAddrOffsetX(XYAddrOffsetX), | |
.XYAddrOffsetY(XYAddrOffsetY), | |
.IdAddrOffset (IdAddrOffset), | |
.NumIDs (AddrMapNumIDs), | |
.NumRules (AddrMapNumRules), | |
.AddrMap (AddrMap), | |
.id_t (id_t), | |
.id_rule_t (addr_map_rule_t), | |
.addr_t (axi_in_addr_t) | |
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.addr_i(addr_to_decode), | |
.id_o (decoded_id) |
.RouteAlgo ( RouteAlgo ), | ||
.UseIdTable ( UseIdTable ), | ||
.XYAddrOffsetX ( XYAddrOffsetX ), | ||
.XYAddrOffsetY ( XYAddrOffsetY ), | ||
.IdAddrOffset ( IdAddrOffset ), | ||
.NumIDs ( AddrMapNumIDs ), | ||
.NumRules ( AddrMapNumRules ), | ||
.AddrMap ( AddrMap ), | ||
.id_t ( id_t ), | ||
.id_rule_t ( addr_map_rule_t ), | ||
.addr_t ( addr_t ) | ||
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | ||
.clk_i, | ||
.rst_ni, | ||
.id_map_i, | ||
.addr_i ( addr_to_decode ), | ||
.id_o ( decoded_id ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.RouteAlgo ( RouteAlgo ), | |
.UseIdTable ( UseIdTable ), | |
.XYAddrOffsetX ( XYAddrOffsetX ), | |
.XYAddrOffsetY ( XYAddrOffsetY ), | |
.IdAddrOffset ( IdAddrOffset ), | |
.NumIDs ( AddrMapNumIDs ), | |
.NumRules ( AddrMapNumRules ), | |
.AddrMap ( AddrMap ), | |
.id_t ( id_t ), | |
.id_rule_t ( addr_map_rule_t ), | |
.addr_t ( addr_t ) | |
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i, | |
.addr_i ( addr_to_decode ), | |
.id_o ( decoded_id ) | |
.RouteAlgo (RouteAlgo), | |
.UseIdTable (UseIdTable), | |
.XYAddrOffsetX(XYAddrOffsetX), | |
.XYAddrOffsetY(XYAddrOffsetY), | |
.IdAddrOffset (IdAddrOffset), | |
.NumIDs (AddrMapNumIDs), | |
.NumRules (AddrMapNumRules), | |
.AddrMap (AddrMap), | |
.id_t (id_t), | |
.id_rule_t (addr_map_rule_t), | |
.addr_t (addr_t) | |
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.addr_i(addr_to_decode), | |
.id_o (decoded_id) |
input logic clk_i, | ||
input logic rst_ni, | ||
input addr_t addr_i, | ||
input id_rule_t [NumRules-1:0] id_map_i, | ||
output id_t id_o |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
input logic clk_i, | |
input logic rst_ni, | |
input addr_t addr_i, | |
input id_rule_t [NumRules-1:0] id_map_i, | |
output id_t id_o | |
input logic clk_i, | |
input logic rst_ni, | |
input addr_t addr_i, | |
output id_t id_o |
.clk_i ( clk ), | ||
.en_i ( rst_n ), | ||
.end_of_sim_i ( &end_of_sim ), | ||
.req_i ( node_man_req[0] ), | ||
.rsp_i ( node_man_rsp[0] ), | ||
.ar_in_flight_o ( ), | ||
.aw_in_flight_o ( ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.clk_i ( clk ), | |
.en_i ( rst_n ), | |
.end_of_sim_i ( &end_of_sim ), | |
.req_i ( node_man_req[0] ), | |
.rsp_i ( node_man_rsp[0] ), | |
.ar_in_flight_o ( ), | |
.aw_in_flight_o ( ) | |
.clk_i (clk), | |
.en_i (rst_n), | |
.end_of_sim_i (&end_of_sim), | |
.req_i (node_man_req[0]), | |
.rsp_i (node_man_rsp[0]), | |
.ar_in_flight_o(), | |
.aw_in_flight_o() |
aw_w_queue_recv.push_back(aw_queue_sent[i][0]); | ||
// Remove from sent queue | ||
aw_queue_sent[i].pop_front(); | ||
void'(aw_queue_sent[i].pop_front()); | ||
match = 1; | ||
break; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
aw_w_queue_recv.push_back(aw_queue_sent[i][0]); | |
// Remove from sent queue | |
aw_queue_sent[i].pop_front(); | |
void'(aw_queue_sent[i].pop_front()); | |
match = 1; | |
break; |
.RouteAlgo ( RouteAlgo ), | ||
.UseIdTable ( UseIdTable ), | ||
.XYAddrOffsetX ( XYAddrOffsetX ), | ||
.XYAddrOffsetY ( XYAddrOffsetY ), | ||
.IdAddrOffset ( IdAddrOffset ), | ||
.NumIDs ( AddrMapNumIDs ), | ||
.NumRules ( AddrMapNumRules ), | ||
.AddrMap ( AddrMap ), | ||
.id_t ( id_t ), | ||
.id_rule_t ( addr_map_rule_t ), | ||
.addr_t ( axi_in_addr_t ) | ||
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | ||
.clk_i, | ||
.rst_ni, | ||
.id_map_i, | ||
.addr_i ( addr_to_decode ), | ||
.id_o ( decoded_id ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.RouteAlgo ( RouteAlgo ), | |
.UseIdTable ( UseIdTable ), | |
.XYAddrOffsetX ( XYAddrOffsetX ), | |
.XYAddrOffsetY ( XYAddrOffsetY ), | |
.IdAddrOffset ( IdAddrOffset ), | |
.NumIDs ( AddrMapNumIDs ), | |
.NumRules ( AddrMapNumRules ), | |
.AddrMap ( AddrMap ), | |
.id_t ( id_t ), | |
.id_rule_t ( addr_map_rule_t ), | |
.addr_t ( axi_in_addr_t ) | |
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i, | |
.addr_i ( addr_to_decode ), | |
.id_o ( decoded_id ) | |
.RouteAlgo (RouteAlgo), | |
.UseIdTable (UseIdTable), | |
.XYAddrOffsetX(XYAddrOffsetX), | |
.XYAddrOffsetY(XYAddrOffsetY), | |
.IdAddrOffset (IdAddrOffset), | |
.NumIDs (AddrMapNumIDs), | |
.NumRules (AddrMapNumRules), | |
.AddrMap (AddrMap), | |
.id_t (id_t), | |
.id_rule_t (addr_map_rule_t), | |
.addr_t (axi_in_addr_t) | |
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.addr_i(addr_to_decode), | |
.id_o (decoded_id) |
.RouteAlgo ( RouteAlgo ), | ||
.UseIdTable ( UseIdTable ), | ||
.XYAddrOffsetX ( XYAddrOffsetX ), | ||
.XYAddrOffsetY ( XYAddrOffsetY ), | ||
.IdAddrOffset ( IdAddrOffset ), | ||
.NumIDs ( AddrMapNumIDs ), | ||
.NumRules ( AddrMapNumRules ), | ||
.AddrMap ( AddrMap ), | ||
.id_t ( id_t ), | ||
.id_rule_t ( addr_map_rule_t ), | ||
.addr_t ( addr_t ) | ||
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | ||
.clk_i, | ||
.rst_ni, | ||
.id_map_i, | ||
.addr_i ( addr_to_decode ), | ||
.id_o ( decoded_id ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.RouteAlgo ( RouteAlgo ), | |
.UseIdTable ( UseIdTable ), | |
.XYAddrOffsetX ( XYAddrOffsetX ), | |
.XYAddrOffsetY ( XYAddrOffsetY ), | |
.IdAddrOffset ( IdAddrOffset ), | |
.NumIDs ( AddrMapNumIDs ), | |
.NumRules ( AddrMapNumRules ), | |
.AddrMap ( AddrMap ), | |
.id_t ( id_t ), | |
.id_rule_t ( addr_map_rule_t ), | |
.addr_t ( addr_t ) | |
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.id_map_i, | |
.addr_i ( addr_to_decode ), | |
.id_o ( decoded_id ) | |
.RouteAlgo (RouteAlgo), | |
.UseIdTable (UseIdTable), | |
.XYAddrOffsetX(XYAddrOffsetX), | |
.XYAddrOffsetY(XYAddrOffsetY), | |
.IdAddrOffset (IdAddrOffset), | |
.NumIDs (AddrMapNumIDs), | |
.NumRules (AddrMapNumRules), | |
.AddrMap (AddrMap), | |
.id_t (id_t), | |
.id_rule_t (addr_map_rule_t), | |
.addr_t (addr_t) | |
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] ( | |
.clk_i, | |
.rst_ni, | |
.addr_i(addr_to_decode), | |
.id_o (decoded_id) |
input logic clk_i, | ||
input logic rst_ni, | ||
input addr_t addr_i, | ||
input id_rule_t [NumRules-1:0] id_map_i, | ||
output id_t id_o |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
input logic clk_i, | |
input logic rst_ni, | |
input addr_t addr_i, | |
input id_rule_t [NumRules-1:0] id_map_i, | |
output id_t id_o | |
input logic clk_i, | |
input logic rst_ni, | |
input addr_t addr_i, | |
output id_t id_o |
.clk_i ( clk ), | ||
.en_i ( rst_n ), | ||
.end_of_sim_i ( &end_of_sim ), | ||
.req_i ( node_man_req[0] ), | ||
.rsp_i ( node_man_rsp[0] ), | ||
.ar_in_flight_o ( ), | ||
.aw_in_flight_o ( ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.clk_i ( clk ), | |
.en_i ( rst_n ), | |
.end_of_sim_i ( &end_of_sim ), | |
.req_i ( node_man_req[0] ), | |
.rsp_i ( node_man_rsp[0] ), | |
.ar_in_flight_o ( ), | |
.aw_in_flight_o ( ) | |
.clk_i (clk), | |
.en_i (rst_n), | |
.end_of_sim_i (&end_of_sim), | |
.req_i (node_man_req[0]), | |
.rsp_i (node_man_rsp[0]), | |
.ar_in_flight_o(), | |
.aw_in_flight_o() |
aw_w_queue_recv.push_back(aw_queue_sent[i][0]); | ||
// Remove from sent queue | ||
aw_queue_sent[i].pop_front(); | ||
void'(aw_queue_sent[i].pop_front()); | ||
match = 1; | ||
break; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
aw_w_queue_recv.push_back(aw_queue_sent[i][0]); | |
// Remove from sent queue | |
aw_queue_sent[i].pop_front(); | |
void'(aw_queue_sent[i].pop_front()); | |
match = 1; | |
break; |
feb01ed
to
e280161
Compare
.NarrowMaxTxns ( NarrowMaxTxns ), | ||
.WideMaxTxns ( WideMaxTxns ), | ||
.NarrowReorderBufferSize ( NarrowReorderBufferSize ), | ||
.WideReorderBufferSize ( WideReorderBufferSize ), | ||
.CutAx ( CutAx ), | ||
.CutRsp ( CutRsp ), | ||
.id_t ( xy_id_t ) | ||
.CutRsp ( CutRsp ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
.NarrowMaxTxns ( NarrowMaxTxns ), | |
.WideMaxTxns ( WideMaxTxns ), | |
.NarrowReorderBufferSize ( NarrowReorderBufferSize ), | |
.WideReorderBufferSize ( WideReorderBufferSize ), | |
.CutAx ( CutAx ), | |
.CutRsp ( CutRsp ), | |
.id_t ( xy_id_t ) | |
.CutRsp ( CutRsp ) | |
.NarrowMaxTxns (NarrowMaxTxns), | |
.WideMaxTxns (WideMaxTxns), | |
.NarrowReorderBufferSize(NarrowReorderBufferSize), | |
.WideReorderBufferSize (WideReorderBufferSize), | |
.CutAx (CutAx), | |
.CutRsp (CutRsp) |
xy_id_t [NumDirections-1:0] xy_id; | ||
assign xy_id[Eject] = '{x: 2'd1, y: 2'd1}; | ||
id_t [NumDirections-1:0] xy_id; | ||
assign xy_id[Eject] = '{x: 3'd1, y: 3'd1}; | ||
|
||
typedef struct packed { | ||
int unsigned idx; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[verible-verilog-format] reported by reviewdog 🐶
int unsigned idx; | |
int unsigned idx; |
9595165
to
7144d83
Compare
This PR adds a network generation framework called
floogen
Added
floogen
. Documentation can be foundin thedocs
folder.Changed
floo
package is moved tohw/include
.LICENSE
file was updated to reflect that the project uses theSolderpad Hardware License Version 2.1
for allhw
files and theApache License 2.0
for software related files.floogen
framework. Thesrc
was renamed tohw
, which contains only SystemVerilog code. Test modules and testbenches were also moved tohw/test
andhw/tb
respectively. The same holds true for wave files, which are now located inhw/tb/wave
.floo_axi_pkg
andfloo_narrow_wide_pkg
are now generated byfloogen
. The configuration files were moved to thefloogen/examples
folder, and were aligned with the newfloogen
configuration format, that is written inYAML
instead ofhjson
.pyproject.toml
instead ofrequirements.txt
. Furthermore, the python requirement was bumped to3.10
due tofloogen
(which makes heavy use of the newermatch
syntax)Removed
axi_channel_compare
was removed in favor ofaxi_chan_compare
from theaxi
repository.flit_gen.py
including configuration files, since this is now integrated intofloogen
(in conjunction with the--only-pkg
flag)